package com.itwc.websocketdemo.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 用户-推文关联表（未读状态+推送记录）
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserPostRelation {
    
    /**
     * 关联ID
     */
    private Long id;
    
    /**
     * 用户ID（关联sys_user.user_id）
     */
    private Long userId;
    
    /**
     * 推文ID（关联ai_post.id）
     */
    private Long postId;
    
    /**
     * 是否已读（0=未读，1=已读）
     */
    private Integer isRead;
    
    /**
     * 是否已推送（0=未推送，1=已推送，避免重复补推）
     */
    private Integer isPushed;
    
    /**
     * 关联创建时间（推文发布时生成）
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    // ========== 以下是联表查询时的推文信息字段 ==========
    
    /**
     * 推文标题
     */
    private String title;
    
    /**
     * 推文内容
     */
    private String content;
    
    /**
     * 推文摘要
     */
    private String summary;
    
    /**
     * 作者名称
     */
    private String authorName;
    
    /**
     * 发布时间
     */
    private LocalDateTime publishTime;
    
    /**
     * 浏览次数
     */
    private Integer viewCount;
    
    /**
     * 点赞次数
     */
    private Integer likeCount;
}